package com.ldk.framework.service;

import com.ldk.framework.entity.ServiceTrip;
import com.ldk.framework.entity.User;

/**
 * 包车服务业务
 * @author xiangwl
 * 2017年3月10日
 * com.ldk.framework.service
 * IBCServiceTripService
 */
public interface IBCServiceTripService extends IServiceTripService {
	/**
	 * 发布包车行程
	 * @param dbKey
	 * @param entity 专线拼车行程实体
	 * @return
	 */
	Boolean publish(String dbKey, ServiceTrip entity) throws Exception;
	
	/**
	 * 用户取消包车行程
	 * @param dbKey
	 * @param trip 用户包车行程
	 * @param user 取消用户
	 * @return
	 * @throws Exception
	 */
	Boolean userCancel(String dbKey, ServiceTrip trip, User user) throws Exception;
	
	/**
	 * 司机接受用户的包车行程
	 * @param dbKey
	 * @param userTrip 用户行程
	 * @return
	 * @throws Exception
	 */
	Boolean driverAccept(String dbKey, ServiceTrip userTrip) throws Exception;
}
